import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Report from '../components/report/Report.vue'
import Params from '../components/goods/params.vue'
import GoodsList from '../components/goods/List.vue'
import Add from '../components/goods/Add.vue'
import Order from '../components/order/Order.vue'
Vue.use(VueRouter)


const router = new VueRouter({
  routes: [
    {
      path: '/',
      redirect:"/login" //路由重定向 
    },
    {
      path: '/login',
      name: 'Login',
      component:Login
    },
    {
      path: '/home',
      name: 'Home',
      component: Home,
      redirect: '/welcome',
      children: [{ path: '/welcome',component: Welcome},
                 { path: '/users',component: Users},
                 { path: '/rights', component: Rights},
                 { path: '/roles', component: Roles},
                 { path: '/categories', component: Cate},
                 { path: '/params', component: Params},
                 { path: '/reports', component: Report}, 
                 { path: '/goods', component: GoodsList},    
                 { path: '/goods/add', component: Add},
                 { path: '/orders', component: Order},
                ]
    }

  ]
})

//挂载路由导航守卫
router.beforeEach((to, from, next) => {
  if(to.path==='/login') return next();
  //获取token
  const tokenStr = window.sessionStorage.getItem('token');
  if(!tokenStr) return next('/login')
  next();
})

export default router
